package hotel.meituan.oversea.api.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;

import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 美团酒店产品信息（在售产品房型信息）
 * @Author qiuyy
 * @Date 2020/5/19
 **/
@Data
@Table(name = "mt_hotel_goods")
public class MtHotelGoods implements Serializable {
    private static final long serialVersionUID = 2239976586025902472L;
    /**
     *  主键ID
     */
    @Id
    String id;
    /**
     *  第三方酒店id
     */
    String mtHotelId;
    /**
     *  产品id
     */
    String mtGoodsId;
    /**
     *  真实的roomId（程序中处理，接口中roomId是假的需要转一手找到对应的realRoomId，所以程序做处理直接保存的是真是的realRoomId，则后期其他地方用到不用再转）
     *  该字段值也是对应物理房型表中的roomId，是上游酒店详情接口中的realRoomId
     */
    String mtRoomId;
    /**
     *  假的roomId（预留，以防需要，这个字段为产品接口中返回的roomId）
     */
    String mtFalseRoomId;
    /**
     *  产品所属房型名称
     */
    String mtRoomName;
    /**
     *  产品所属房型城市id
     */
    String mtCityId;
    /**
     *  产品名称
     */
    String mtGoodsName;
    /**
     *  是否需要用户真实手机号 0 不需要 1 需要
     */
    Integer mtNeedRealTel;
    /**
     *  房态：0 满房 1  可预订 2 不可预订 3  不展示
     */
    Integer mtGoodsStatus;
    /**
     *  产品类型：1 全日房 2 钟点房
     */
    Integer mtGoodsType;
    /**
     *  确认类型：0 不支持即时确认  1 支持即时确认
     */
    Integer mtConfirmType;
    /**
     *  平均价格，单位为分
     */
    String mtAveragePrice;
    /**
     *  市场价格，单位为分
     */
    String mtOriginalPrice;
    /**
     *  是否第三方产品： 0 非第三方   1 第三方
     */
    Integer mtThirdParty;
    /**
     * 内容存为json字符串
     *
     *  特殊活动标记，值为1表示活动有效，值为2表示活动无效。
     * lastMinute 今夜特惠
     * timeLimitedSpecial 限时特惠
     * holidaySpecial 假日特惠
     *  "goodsActivityMap":{
     *       "lastMinute":1
     *       }
     */
    String mtGoodsActivity;

    /**
     * 否    是否需要身份证 true：需要，false：不需要
     */
    private Integer mtNeedIdentityCard;
    /**
     * 否    支付方式 0：预付，2：现付非担保
     */
    private Integer mtPaymentType;

     /**
     *  状态
     *  状态 0:正常 1:异常
     */
    Integer state;
    /**
     *  备注
     */
    String remark;
    /**
     *  创建时间
     */
    Date createTime;
    /**
     *  更新时间
     */
    Date modifyTime;



}
